<!DOCTYPE html>
<meta charset="utf-8" />
<style type="text/css">
	.popover{z-index: 2000;}
</style>
<form  id="userLimitForm" class="form-horizontal" role="form" onsubmit="return submitForm(this);"  >
	<!-- #section:elements.form -->
	<br />
	<!-- 
	 * Input属性说明:
	 * validate="true"  是否需要验证字段
	 * msg="错误时提示信息"        
	 * datatype="数据类型"
	-->
	<input type="hidden" name="limitId" id="limitId" />
	<div class="form-group">
		<label class="col-sm-2 control-label no-padding-right"
			for="form-field-1">限额类型： </label>
		<div class="col-sm-9">
			<select rel="obj.LIMIT_TYPE" location="local" name="limitType"
				id="limitType" data-placeholder="请选择限额类型 "
				style="width: 258px; vertical-align: middle;"
				onLoadDone="validateLimit()" defVal="00">
			</select>
		</div>
	</div>
	<div class="form-group" id="CustLevel">
		<label class="col-sm-2 control-label no-padding-right"
			for="form-field-1">商户级别：</label>

		<div class="col-sm-9">
			<select rel="obj.options" valName="" textName=""
				location="mprcs/selectoption/custLevel.do" name="limitCustLevel"
				id="limitCustLevel" data-placeholder="请选择商户级别"
				style="width: 258px; vertical-align: middle;">
				<option value=''>----所有等级----</option>
			</select>
		</div>


	</div>
	<div class="form-group" id="AgentName">
	<label class="col-sm-2 control-label no-padding-right"
			for="form-field-1">合作商名称：</label>
							<div class="col-sm-9">
								 <select 
									 rel="obj.options"
									 location="mpomng/function/selectAgentList.do" 
									 name="limitFirstAgentId" 
									 id="limitFirstAgentId" 
									 valName="value"
									textName="text"
									 data-placeholder="请选择合作商名称" style="width: 258px;vertical-align:middle;">
									<option value='' >----所有合作商----</option>
								 </select>
							</div>
						</div>
	<div class="form-group" id="limit" style="display:none">
		<label class="col-sm-2 control-label no-padding-right"
			for="form-field-1">商户编号： </label>
		<div class="col-sm-9">

			<input type="text" id="add_limitCustId" name="limitCustId"  maxlength="20"
				placeholder="请输入[用户编号]" class="col-xs-10 col-sm-4" onblur="valiteCust(this)"/>

		</div>
	</div>
	<div class="form-group" id="limitName">
		<label class="col-sm-2 control-label no-padding-right"
			for="form-field-1">商户名称： </label>
		<div class="col-sm-9">

			<input type="text" id="add_custName" name="custName"
				placeholder="商户名称为只读" class="col-xs-10 col-sm-4" readonly="readonly"/>

		</div>
	</div>
	<div class="form-group">
		<label class="col-sm-2 control-label no-padding-right"
			for="form-field-1"> 业务类型 ： </label>
		<div class="col-sm-9">
			<select rel="obj.LIMIT_BUS_TYPE" location="local" name="limitBusType"
				id="limitBusType" data-placeholder="请选择业务类型  "
				style="width: 258px; vertical-align: middle;">
			</select>
		</div>
	</div>
	<div class="form-group">
		<label class="col-sm-2 control-label no-padding-right"
			for="form-field-1"> 子业务类型： </label>
		<div class="col-sm-9">
			<select rel="obj.LIMIT_SUB_BUS" location="local" name="limitSubBus"
				id="limitSubBus" data-placeholder="请选择子业务类型 "
				style="width: 258px; vertical-align: middle;">
			</select>
		</div>
	</div>
	<div class="form-group">
		<label class="col-sm-2 control-label no-padding-right"
			for="form-field-1"> 支付方式： </label>
		<div class="col-sm-9">
			<select rel="obj.PAYTYPE" location="local" name="limitPayWay"
				id="limitPayWay" data-placeholder="请选择支付方式"
				style="width: 258px; vertical-align: middle;">
				<option value='00' >----所有支付方式----</option>
			</select>
		</div>
	</div> 
	<div class="form-group">
	<label class="col-sm-2 control-label no-padding-right"
			for="form-field-1"> 支付渠道： </label>
							<div class="col-sm-9">
								<select 
									rel="rows"
									location="mpcoop/coopManage/query.do" 
									name="payChannel" 
									id="search_payChannel" 
									valName="cooporgNo"
									textName="coopname"
									data="{'start':0,'pageSize':100}"
									style="width: 258px;vertical-align:middle;">
									 <option value="">---所有渠道---</option>
								</select>
							</div>
						</div> 
	<div class="form-group">
		<label class="col-sm-2 control-label no-padding-right"
			for="form-field-1"> 单笔最小金额(元)： </label>
		<div class="col-sm-3">
			<input type="text" id="limitMinAmt" name="limitMinAmt" init-format="cent2Yuan('{value}')"   maxlength="18"   datatype="money"
				placeholder="请输入[单笔最小金额]" class="col-xs-10 col-sm-7" />
		</div>

		<label class="col-sm-2 control-label no-padding-right"
			for="form-field-1"> 单笔最大金额(元)： </label>
		<div class="col-sm-3">

			<input type="text" id="limitMaxAmt" name="limitMaxAmt" init-format="cent2Yuan('{value}')"   maxlength="18"   datatype="money"
				placeholder="请输入[单笔最大金额]" class="col-xs-10 col-sm-7" />
		</div>
	</div>

	<div class="form-group">
		<label class="col-sm-2 control-label no-padding-right"
			for="form-field-1"> 日交易次数： </label>
		<div class="col-sm-3">

			<input type="text" id="limitDayTimes" name="limitDayTimes"  maxlength="3"  datatype="number"
				placeholder="请输入[日交易次数]" class="col-xs-10 col-sm-7" />
		</div>

		<label class="col-sm-2 control-label no-padding-right"
			for="form-field-1"> 日总金额(元)： </label>
		<div class="col-sm-3">

			<input type="text" id="limitDayAmt" name="limitDayAmt" init-format="cent2Yuan('{value}')"  maxlength="18"  datatype="money"
				placeholder="请输入[日总金额]" class="col-xs-10 col-sm-7" />
		</div>

	</div>

	<div class="form-group">
		<label class="col-sm-2 control-label no-padding-right"
			for="form-field-1"> 月交易次数： </label>
		<div class="col-sm-3">

			<input type="text" id="limitMonthTimes" name="limitMonthTimes"  maxlength="3"  datatype="number"
				placeholder="请输入[月交易次数]" class="col-xs-10 col-sm-7" />
		</div>

		<label class="col-sm-2 control-label no-padding-right"
			for="form-field-1"> 月总金额(元)： </label>
		<div class="col-sm-3">

			<input type="text" id="limitMonthAmt" name="limitMonthAmt" init-format="cent2Yuan('{value}')"  maxlength="18"  datatype="money"
				placeholder="请输入[月总金额]" class="col-xs-10 col-sm-7" />
		</div>
	</div>
	<div class="form-group">
		<label class="col-sm-2 control-label no-padding-right"
			for="form-field-1"> 年交易次数： </label>
		<div class="col-sm-3">

			<input type="text" id="limitYearTimes" name="limitYearTimes" maxlength="4"  datatype="number"
				placeholder="请输入[年交易次数]" class="col-xs-10 col-sm-7" />
		</div>

		<label class="col-sm-2 control-label no-padding-right"
			for="form-field-1"> 年总金额(元)： </label>
		<div class="col-sm-3">

			<input type="text" id="limitYearAmt" name="limitYearAmt" init-format="cent2Yuan('{value}')" maxlength="18" 
				placeholder="请输入[年总金额]" class="col-xs-10 col-sm-7" />
		</div>
	</div>
	  <!-- <div class="form-group">
		<label class="col-sm-2 control-label no-padding-right ">
			生效开始日期： </label>
		<div class="col-sm-3">
			<div class="input-group">
				<input class="form-control date-picker" id="id-date-picker-1" name="limitStartDate" type="text" placeholder="请输入[生效开始日期]"  data-date-format="yyyy-mm-dd" />
				<span class="input-group-addon">
					<i class="fa fa-calendar bigger-110"></i>
				</span>
			</div>
			
		</div>


		<label class="col-sm-2 control-label no-padding-right">
			生效结束日期： </label>
		<div class="col-sm-3">
			<div class="input-group">
				<input class="form-control date-picker" id="id-date-picker-2" name="limitEndDate" type="text" placeholder="请输入[生效结束日期]" data-date-format="yyyy-mm-dd" />
				<span class="input-group-addon">
					<i class="fa fa-calendar bigger-110"></i>
				</span>
			</div>
		</div>
	</div>   -->
	<div class="form-group">
		<div class="form-group" >
			<label class="col-sm-2 control-label no-padding-right"
				for="form-field-1">生效时间范围： </label>
			<div class="col-sm-10">
				<input type="text" id="timeRange" name="timeRange" data-rel="tooltip"
				title="Hello Tooltip!" data-placement="bottom" 
				placeholder="请输入[生效时间范围]" class="col-xs-8 col-sm-8"/>
	
				<span class="help-button" data-rel="popover" data-trigger="hover" data-placement="left" 
				title="时间范围如何填写?"
				data-content="1.时间格式支持(24小时制):yyyy-MM-dd HH:mm:ss(如:2018-02-08 08:09:00,注意:日期和时间之间有一个空格)、HH:mm:ss(如:09:08:00表示上午09点08分00秒)、HH:mm(如:09:08表示上午09点08分);2.时间范围设置的时候两个时间(第一条指定的任意时间格式，范围时间的起始时间格式可以不一致)之间用横线'-'隔开;3.多个时间段配置请用英文逗号','隔开。" 
				>?</span>
			</div>
		</div>
	</div>  
	
	<script type="text/javascript">
		$('[data-rel=tooltip]').tooltip({container:'body'});
		$('[data-rel=popover]').popover({container:'body'});
	</script>
	

	<div class="form-group">
		<label class="col-sm-2 control-label no-padding-right"
			for="form-field-1">启用状态： </label>
		<div class="col-sm-9">
			<input name="isUse" id="isUse"
				class="ace ace-switch ace-switch-4 btn-empty" value="1"
				type="checkbox" /> <span class="lbl"
				data-lbl="禁用 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;启用"></span>
		</div>
	</div>

	<div class="form-group">
		<label class="col-sm-2 control-label no-padding-right"
			for="form-field-1"> 描述信息： </label>
		<div class="col-sm-9">
			<textarea rows="5" cols="100" id="limitDesc"
				name="limitDesc" placeholder="请输入[描述信息]"></textarea>

		</div>
	</div>
	<div class="form-group">
		<div class="col-sm-2" />
		<div class="col-sm-9" style="color: red;font-size:  14px;">
			<span style="font-size:  16px;font-weight: 700;">限额配置优先级:</span>银行卡限额 > 商户限额 > 顶级合作商限额 > 商户等级限额 > 默认限额<br/>
			同一限额类型下限额子项优先级: 支付渠道 > 支付方式 > 业务类型<br/>
			<p>
			<span style="font-size:  16px;font-weight: 700;">校验规则:</span>
			某一条限额记录中某个限额字段没设置值的时候，继续进行下一个级别或下一条限额记录中对应的改字段的限额检查;<br/>
			同一个级别的限额记录允许多条，必须满足每一条才通过<br/>
			同一级别的限额记录总是会验证相同的限额项(如果是在上一个优先级中验证的，则优先级低的限额记录会跳过该限额项)<br/>
			银行卡限额项属于系统统一限额，如果有则必验证，同时银行卡限额验证通过后将验证结果重置，依次从商户限额级别开始重新验证<br/>
			如果有验证不通过的项，会自动抛出风控交易相关业务异常
		 	</p>
		</div>
	</div>

	<div class="form-actions align-right  form-button-box" style="margin-top: 10px">
		<button class="btn btn-info"   type="submit">保存</button>
		&nbsp;
		<button class="btn" type="button"
			onclick="javascript:dialog.close(this);">关闭</button>
	</div>

</form>
<script type="text/javascript">
	function submitForm(obj) {

	    //交易金额大小控制
	    var limitMinAmt = $("#limitMinAmt").val();
	    var limitMaxAmt = $("#limitMaxAmt").val();
	    var limitDayAmt = $("#limitDayAmt").val();
	    var limitMonthAmt = $("#limitMonthAmt").val();
	    var limitYearAmt = $("#limitYearAmt").val();
	    //交易次数大小限制
	    var limitDayTimes = $("#limitDayTimes").val();
	    var limitMonthTimes = $("#limitMonthTimes").val();
	    var limitYearTimes = $("#limitYearTimes").val();
	    //金额输入格式验证
	    var reg = /^[\d]*(.[\d]{1,2})?$/;
	    if (!reg.test(limitMinAmt) || !reg.test(limitMaxAmt) || !reg.test(limitDayAmt) || !reg.test(limitMonthAmt) || !reg.test(limitYearAmt)) {
	        alertMsg.error('输入金额格式不正确,请重新输入!');
	        return false;
	    }
	    //数字验证
	    var number = /^([0-9]*)$/;
	    if (!number.test(limitDayTimes) || !number.test(limitMonthTimes) || !number.test(limitYearTimes)) {
	        alertMsg.error('只能输入数字,请重新输入!');
	        return false;
	    }
	  //string类型转换
	    limitMinAmt=parseFloat(limitMinAmt);
	    limitMaxAmt=parseFloat(limitMaxAmt);
	    limitDayAmt=parseFloat(limitDayAmt);
	    limitMonthAmt=parseFloat(limitMonthAmt);
	    limitYearAmt=parseFloat(limitYearAmt);
	    
	    limitDayTimes=parseFloat(limitDayTimes);
	    limitMonthTimes=parseFloat(limitMonthTimes);
	    limitYearTimes=parseFloat(limitYearTimes);
	    
	    
	    //日交易次数
	    if (limitDayTimes != '' && limitMonthTimes != '' && limitDayTimes > limitMonthTimes) {
	        alertMsg.error('日交易次数  应小于等于  月交易次数');
	        return false;
	    }
	    if (limitDayTimes != '' && limitYearTimes != '' && limitDayTimes > limitYearTimes) {
	        alertMsg.error('日交易次数  应小于等于  年交易次数');
	        return false;
	    }
	    //月交易次数
	     if (limitMonthTimes != '' && limitYearTimes != '' && limitMonthTimes > limitYearTimes) {
	        alertMsg.error('月交易次数  应小于等于  年交易次数');
	        return false;
	    }
	    
	    //单笔最小
	    if (limitMinAmt != '' && limitMaxAmt != '' && limitMinAmt > limitMaxAmt) {
	        alertMsg.error('单笔最小 应小于等于  单笔最大');
	        return false;
	    }
	    if (limitMinAmt != '' && limitDayAmt != '' && limitMinAmt > limitDayAmt) {
	        alertMsg.error('单笔最小 应小于等于  日总金额');
	        return false;
	    }
	    if (limitMinAmt != '' && limitMonthAmt != '' && limitMinAmt > limitMonthAmt) {
	        alertMsg.error('单笔最小 应小于等于   月总金额');
	        return false;
	    }
	    if (limitMinAmt != '' && limitYearAmt != '' && limitMinAmt > limitYearAmt) {
	        alertMsg.error('单笔最小 应小于等于  年总金额');
	        return false;
	    }
	    if (limitMinAmt != '' && limitDayAmt != '' && limitDayTimes != '' &&limitMinAmt * limitDayTimes > limitDayAmt) {
	        alertMsg.error('单笔最小*日交易次数  应小于等于  日总金额');
	        return false;
	    }
	    if (limitMinAmt != '' && limitMonthAmt != '' && limitMonthTimes != '' && limitMinAmt * limitMonthTimes > limitMonthAmt) {
	        alertMsg.error('单笔最小*月交易次数  应小于等于  月总金额');
	        return false;
	    }
	    if (limitMinAmt != '' && limitYearAmt != '' && limitYearTimes != '' && limitMinAmt * limitYearTimes > limitYearAmt) {
	        alertMsg.error('单笔最小*年交易次数  应小于等于  年总金额');
	        return false;
	    }
	    
	    //单笔最大
	    if (limitMaxAmt != '' && limitDayAmt != '' && limitMaxAmt > limitDayAmt) {
	        alertMsg.error('单笔最大应 小于等于 日总金额');
	        return false;
	    }
	    if (limitMaxAmt != '' && limitMonthAmt != '' && limitMaxAmt > limitMonthAmt) {
	        alertMsg.error('单笔最大 应 小于等于  月总金额');
	        return false;
	    }
	    if (limitMaxAmt != '' && limitYearAmt != '' && limitMaxAmt > limitYearAmt) {
	        alertMsg.error('单笔最大应  小于等于  年总金额');
	        return false;
	    }
	    if (limitMaxAmt != '' && limitDayAmt != '' && limitDayTimes != '' &&limitMaxAmt * limitDayTimes > limitDayAmt) {
	        alertMsg.error('单笔最大*日交易次数  应小于等于  日总金额');
	        return false;
	    }
	    if (limitMaxAmt != '' && limitMonthAmt != '' && limitMonthTimes != '' && limitMaxAmt * limitMonthTimes > limitMonthAmt) {
	        alertMsg.error('单笔最大*月交易次数  应小于等于  月总金额');
	        return false;
	    }
	    if (limitMaxAmt != '' && limitYearAmt != '' && limitYearTimes != '' && limitMaxAmt * limitYearTimes > limitYearAmt) {
	        alertMsg.error('单笔最大*年交易次数  应小于等于  年总金额');
	        return false;
	    }
	    
	    //日总金额
	    if (limitDayAmt != '' && limitMonthAmt != '' && limitDayAmt > limitMonthAmt) {
	        alertMsg.error('日总金额  应小于等于  月总金额');
	        return false;
	    }
	    if (limitDayAmt != '' && limitYearAmt != '' && limitDayAmt > limitYearAmt) {
	        alertMsg.error('日总金额  应小于等于  年总金额');
	        return false;
	    }
	    if (limitDayAmt != '' && limitMonthAmt != '' && limitMonthTimes != '' && limitDayAmt * limitMonthTimes > limitMonthAmt) {
	        alertMsg.error('日总金额*月交易次数  应小于等于  月总金额');
	        return false;
	    }
	    if (limitDayAmt != '' && limitYearAmt != '' && limitYearTimes != '' && limitDayAmt * limitYearTimes > limitYearAmt) {
	        alertMsg.error('日总金额*年交易次数  应小于等于  年总金额');
	        return false;
	    }
	    //月总金额
	    if (limitMonthAmt != '' && limitYearAmt != '' && limitMonthAmt > limitYearAmt) {
	        alertMsg.error('月总金额  应小于等于  年总金额');
	        return false;
	    }
	    if (limitMonthAmt != '' && limitYearAmt != '' && limitYearTimes != '' && limitMonthAmt * limitYearTimes > limitYearAmt) {
	        alertMsg.error('月总金额*年交易次数  应小于等于 年总金额');
	        return false;
	    }
	    //日期判断
	    var now = new Date();
	    var year = now.getFullYear();       //年
        var month = now.getMonth() + 1;     //月
        var day = now.getDate();            //日
        var clock = year + "-";
        if(month < 10)
            clock += "0";
        clock += month + "-";
        if(day < 10)
            clock += "0";
        clock += day;//日期格式：yyyy-mm-dd
	    var start = $("#id-date-picker-1").val();
	    var end = $("#id-date-picker-2").val();
	    if(end != '' && clock>=end){
	    	alertMsg.error('生效结束时间  应大于  当前系统时间');
		     return false;
	    }
	    if(start != '' && end != '' && start>end){
	    	 alertMsg.error('生效开始时间  应小于等于  生效结束时间');
		     return false;
	    }
	    
	    /* return false; */
	    //自定义匿名回调函数。 系统默认回调函数：dialogAjaxDone
	    return validateCallback(obj,
	    function(result) {
	        if (result.rspcod == 200) {
	            msg.alert("提示", result.rspmsg, 'correct');
	            $("#grid-table").trigger("reloadGrid");
	            dialog.close(obj);
	        } else {
	            msg.alert("错误", result.rspmsg, 'error');
	        }
	    });
	}
	
	function valiteCust(obj){
		var limitCustId=$(obj).val();
		$.ajax({
			type : "post",
			url : "mpomng/mobileMerManage/queryCustId.do",
			data:{limitCustId:limitCustId},
			dataType : 'json',
			async:true,
			success : function(result) {
				if (result.rspcod == 200){
					$("#add_custName").val(result.obj.custName);
				}else if(result.rspcod == 201){
					$("#add_custName").val("");
				}
			},
			error : function(XMLHttpRequest, textStatus) {
				msg.alert("错误", "错误代码：" + XMLHttpRequest.status + ",错误描述："+ textStatus, 'error');
			}
		});	
		
	}
	
	
	
	$(document).ready(function() {
		$("#limitName").hide();
		setType();
		$('#limitType').change(function() {
			var limitType = $(this).children('option:selected').val();
			if (limitType == '00' || limitType == '30') {
				$("#CustLevel").hide();
				$("#limit").hide();
				$("#limitName").hide();
				$("#AgentName").hide();
			}
			if (limitType == '20') {
				$("#CustLevel").hide();
				$("#limit").show();
				$("#limitName").show();
				$("#AgentName").hide();
			}
			if (limitType == '10') {
				$("#CustLevel").show();
				$("#limit").hide();
				$("#limitName").hide();
				$("#AgentName").hide();
			}
			if (limitType == '15') {
				$("#CustLevel").hide();
				$("#limit").hide();
				$("#limitName").hide();
				$("#AgentName").show();
			}
		});
	});
	
	function setType(){
		var dialog=$("#dlg-addUserLimitManage").Dialog();
		if (dialog.pageParam.type == 'Edit'){
     	   $("#userLimitForm").attr("action","mprcs/userLimitEdit/edit.do");
		}else{
		   $("#userLimitForm").attr("action","mprcs/userLimitAdd/add.do");
		}
	}
	function validateLimit(){
		var limitType=$("#limitType").find("option:selected").val();
		if (limitType == '00' || limitType == '30') {
			$("#CustLevel").hide();
			$("#limit").hide();
			$("#limitName").hide();
			$("#AgentName").hide();
		}
		if (limitType == '20') {
			$("#CustLevel").hide();
			$("#limit").show();
			$("#limitName").show();
			$("#AgentName").hide();
		}
		if (limitType == '10') {
			$("#CustLevel").show();
			$("#limit").hide();
			$("#limitName").hide();
			$("#AgentName").hide();
		}
		if (limitType == '15') {
			$("#CustLevel").hide();
			$("#limit").hide();
			$("#limitName").hide();
			$("#AgentName").show();
		}
	}
	
	
	
	
	
</script>
